package sensorLAN.UIServidor;

import java.awt.Graphics;
import java.util.List;

import clienteServidor.DatosEquipo;

public class PanelTablaConDatos extends PanelTabla {

	private static final long serialVersionUID = 4217643885189618362L;
	private List<DatosEquipo> nuevosDatos;	
	
	public PanelTablaConDatos(Principal principal) {
		super(principal);
	}
	
	@Override
	protected void actualizarModeloTabla(List<DatosEquipo> nuevosDatos) {
		
		System.err.print("Total Filas Antes: "+((ModeloTabla) getTabla().getModel()).getRowCount());
		System.err.println(". Total elementos a agregar: "+nuevosDatos.size());
		if(nuevosDatos.isEmpty()) return;
		//ModeloTabla modelo= (ModeloTabla) getTabla().getModel();
		ModeloTabla modelo= new ModeloTabla();
		for(DatosEquipo de: nuevosDatos){
			System.err.println("Elento nuevo "+de);
			modelo.agregarDatoEquipo(de);
			//modelo.fireTableDataChanged();
		}
		getTabla().setModel(modelo);
		//modelo.fireTableDataChanged();
		//getTabla().tableChanged(new TableModelEvent(modelo));
		System.err.println("Total Filas Despues: "+((ModeloTabla) getTabla().getModel()).getRowCount());
		System.err.println("Datos!!!!!!: "+getTabla().getModel());	
	}
	
	@Override
	public void paintComponent(Graphics g) {
		actualizarModeloTabla(nuevosDatos);
		super.paintComponent(g);
	}
	
	@Override
	public void actualizarDatosTabla(){
		nuevosDatos= getPrincipal().getServidor().getCopiaListaClientes();
		this.repaint();
	}
}
